package day2;

import org.junit.Test;

import java.util.Arrays;

public class ArrayInputSumAvgHWWW {

    @Test
    public void testSelectionSort() {
        int[] arr = {3, 5, 6, 1, 4, 2, 7}; // 示例数组

        System.out.println("排序前: " + Arrays.toString(arr));

        // 实现选择排序算法
        for (int i = 0; i < arr.length - 1; i++) {
            int minIndex = i; // 假设当前位置是最小值的下标

            // 在i位置后面寻找更小的值
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[j] < arr[minIndex]) {
                    minIndex
                            = j; // 找到更小的值，更新最小值下标
                }
            }

            // 将找到的最小值与i位置的值交换
            if (minIndex != i) {
                int temp = arr[i];
                arr
                        [i] = arr[minIndex];
                arr
                        [minIndex] = temp;
            }

            // 打印每轮排序结果
            System.out.println("第" + (i + 1) + "轮: " + Arrays.toString(arr));
        }

        System.out.println("排序后: " + Arrays.toString(arr));
    }
}
